﻿using System.Collections.Generic;

namespace GPainter.Data
{
    //точка
    public class Point
    {
        public double X { get; set; }
        public double Y { get; set; }
        public Point()
        {
            X = 0;
            Y = 0;
        }
        public Point(double x, double y)
        {
            X = x;
            Y = y;
        }
    }
    //окаймляющий прямоугольник
    public class HelpRect
    {
        public double W { get; set; }//ширина
        public double H { get; set; }//высота
        public HelpRect(double w, double h)
        {
            W = w;
            H = h;
        }
    }

    public enum EdgeType //тип ребра
    {
        Linear=0,
        Ortogonal=1,
        Round = 2
    }

    public enum Direction
    {
       Left,
       Right,
       Top,
       Bottom
    }


    //нерегулярное дерево свойств
    public class MyTreeViewItem
    {
        public string Image { get; set; }
        public string Header { get; set; }
        public List<MyTreeViewItem> Childs;
        public MyTreeViewItem()
        {
            Image = "";
            Header = "";
            Childs = new List<MyTreeViewItem>();
        }
        public void Add(MyTreeViewItem tr)
        {
            Childs.Add(tr);
        }
        public void Delete(MyTreeViewItem tr)
        {
            Childs.Remove(tr);
        }
        public MyTreeViewItem GetItemByIndex(int idx)
        {
            if (idx <= Childs.Count - 1)
                return Childs[idx];
            return null;
        }
    }
   
}
